#include "TcpServer.hpp"
#include <memory>

using namespace std;

static void usage(std::string process)
{
    cerr << "\nUsage: " << process << " port\n"
         << endl;
}

int HandlerRequest(Connection *conn, std::string &message)
{
    // 我们能保证，message一定是一个完整的报文，因为我们已经对它进行了解码
    // 反序列化，进行处理的问题
    std::cout << "获取request: " << message << " inbuffer: " << conn->inbuffer_ << std::endl;

    // 如果我们处理完了结果了，如何返回呢？？？
    // conn->outbuffer_ += result;
    // epoll 
}

int main(int argc, char *argv[])
{
    if (argc != 2)
    {
        usage(argv[0]);
        exit(0);
    }
    unique_ptr<TcpServer> svr(new TcpServer(HandlerRequest, atoi(argv[1])));
    svr->Run();

    return 0;
}